package cin.ufpe.br.projetoESS.Entidades.Relatorios;




import cin.ufpe.br.projetoESS.Entidades.Anunciante;

public class RelatoriosPublicidadePropaganda {
	
	
	private int quantAnuciantesContratadosValidos;
	private String[] nomeEmpresa;
	private double lucroEmpresaAnuciante;
	private Anunciante[] dadosAnuciantesAtivos;
	
	
	
	
	public RelatoriosPublicidadePropaganda(	Anunciante[] dadosAnuciantesAtivos) {
		
		this.dadosAnuciantesAtivos = dadosAnuciantesAtivos;
		this.quantAnuciantesContratadosValidos = calcularQtdAnuciantesContratosValidos();
		this.nomeEmpresa = nomeEmpresas();		
		this.lucroEmpresaAnuciante =calcularLucroEmpresaAnunciante() ;
		
		
	}

	public int getQuantAnuciantesContratados() {
		return quantAnuciantesContratadosValidos;
	}


	public void setQuantAnuciantesContratados(int quantAnuciantesContratados) {
		this.quantAnuciantesContratadosValidos = quantAnuciantesContratados;
	}


	public String[] getNomeEmpresa() {
		return nomeEmpresa;
	}


	public void setNomeEmpresa(String[] nomeEmpresa) {
		this.nomeEmpresa = nomeEmpresa;
	}


	public double getLucroEmpresaAnuciante() {
		return lucroEmpresaAnuciante;
	}


	public void setLucroEmpresaAnuciante(double lucroEmpresaAnuciante) {
		this.lucroEmpresaAnuciante = lucroEmpresaAnuciante;
	}


	public Anunciante[] getDadosAnuciantesAtivos() {
		return dadosAnuciantesAtivos;
	}


	public void setDadosAnuciantesAtivos(Anunciante[] dadosAnuciantesAtivos) {
		this.dadosAnuciantesAtivos = dadosAnuciantesAtivos;
	}
	
	private int calcularQtdAnuciantesContratosValidos(){
		return dadosAnuciantesAtivos.length;		
	}
	private double calcularLucroEmpresaAnunciante(){
		double lucro = 0;
		
		for(int i =0;i<dadosAnuciantesAtivos.length;i++){
					
			
			lucro=lucro + dadosAnuciantesAtivos[i].getPagamentoMensal();
					
		}
		
		
		return lucro;
	}
	private String[] nomeEmpresas(){
		String[] nomes= new String[dadosAnuciantesAtivos.length];
		
		for(int i=0;i<dadosAnuciantesAtivos.length;i++){
			
		nomes[i]=dadosAnuciantesAtivos[i].getNomeEmpresa();	
			
			
		}	
		
		
		
		return nomes;
	}
}
